
#数据中的用户信息
user_data = "110"
password_data = "123456"


# while True 使用案例
# 1.可以实现 for循环 + range函数的功能
# 2.可给定特定的条件（比如说 账号和密码都相等）跳出 （死循环）
# 用以下范例
"""
count= 0  # count 指的是次数
while True:   #如果出现错误的话，还可以继续循环
    count = count+1
    print("ring,ring,ring,The phone is ringing now","count=",count)  #所有在打印的括号中的字符串（文本）都要用""包起来，变量除外
    if count == 10:
        break  # 结束该循环
"""

# 判断 数据库中的用户信息 =？ 用户登录输入的信息

#   产品需求
#1.如果成功输入，账号密码，显示登录成功，欢迎 用户的名字 使用
#2.如果输入失败，让用户重新输入，并显示 账号或密码输入错误 还有3次可以尝试的机会
#3.如果3次机会都用掉，5分钟后在尝试登录

# 缩进可以看出代码的条件是否为同一级别的  相同级别的条件所在行的缩进是一致的

count = 3  # 限制用户只有三次机会，则该代码只会自动重复出现3次输入端
while True:
    #count 自减1 ：count- =1
    count -=1    # count等于3 ，count-等于1（表示1赋值给了变量count-）
    if count == -1:
        print("请在5分钟后再尝试")
    #用户登录输入的信息
    else:
        username = input("请输入正确的账号：")
        password = input("请输入正确的密码：")
        # 判断账号是否正确
        # 1.账号正确
    if username == user_data:
        # 判断 密码是否正确
        #a.密码正确
        if password == password_data:
            print("登录成功，欢迎",user_data,"使用")
            break  #在这里插入break是因为只要循环到用户输入正确的账号密码并登录成功后就结束了
        #b.密码不正确
        else:
            print("账号或密码输入错误！，请重新输入，您还有：",count,"次尝试的机会")
        # 2.账号不正确
    else:
        print("账号或密码输入错误！请重新输入，您还有：",count,"次尝试的机会")


# 补充：占位符：%s